<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // 内存分为栈和堆
        // 交换两个变量的值
        var n1=1;
        var n2=2;
        // 1。使用中间变量
        // var tmp = n1;
        // n1 = n2;
        // n2 = tmp;
        // console.log(n1);
        // console.log(n2)

        // 2. number类型
        n1 = n1+ n2;
        n2 = n1 - n2;
        n1 = n1 - n2;
        console.log(n1);
        console.log(n2)

        var x = 60;
        console.log(typeof x)

        var num1 = 0.1;
        var num2 = 0.2;
        // 浮点数的计算存在意想不到的结果
        console.log(num1+ num2); // 0.30000000000000004
        console.log(0.07 * 100); // 7.000000000000001
        // 转换成整数在比较
        console.log(5/0);


        // 2  转义字符
        console.log("\" abc ");


        // 3 字符串不可变  -- 
        // （指的是当这个字符串赋值后这个内存空间的地址就不会变，重新赋值就会开辟新的内存空间 ， 会产生浪费内存的问题）
        var str = "";
        for(var i=0; i< 1000000; i++){
            str += i;
        }

        // 4 类型转换
        // 转换成字符串类型  String()  .toString()  +
        var num = 10;
        num.toString(); // 默认10进制
        num.toString(10);
        num.toString(8);
        num.toString(16);
        num.toString(2); 
        var str = "" + num;
        // 转换成数值类型  Number() parseInt() parseFloat;
        
        // 
 

    </script>
</body>
</html>